package com.jinzecloud.reportapproval.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.jinzecloud.reportapproval.enums.StateEnum;
import com.jinzecloud.reportapproval.enums.TableEnums;
import com.jinzecloud.reportapproval.utils.AuditUtil;
import lombok.Data;

@Data
public class AuthenticationTaskVo {
    /**
     * id
     */
    @TableId
    private Integer id;
    /**
     * 项目编号
     */
    private String projectNumber;
    /**
     * 检验类别
     */
    private String projectType;
    /**
     * 产品名称
     */
    private String product;
    /**
     * 型号
     */
    private String model;
    /**
     * 企业名称
     */
    private String companyName;
    /**
     * 地址
     */
    private String address;
    /**
     * 联系人
     */
    private String contact;
    /**
     * 电话
     */
    private String phone;
    /**
     * 鉴定依据
     */
    private String identificationBasis;
    /**
     * 任务内容
     */
    private String taskDefinition;
    /**
     * 抽样/验样
     */
    private String samplingSample;
    /**
     * 抽样数量
     */
    private Integer samplingAmount;
    /**
     * 完成期限
     */
    private String deadline;
    /**
     * 项目负责人
     */
    private String projectLeader;
    /**
     * 参加人
     */
    private String participant;
    /**
     * 负责人意见
     */
    private String responsibleOpinion;
    /**
     * 负责人签名
     */
    private String signaturePerson;
    /**
     * 负责人时间
     */
    private String responsibleTime;
    /**
     * 技术负责人意见
     */
    private String opinionDirector;
    /**
     * 技术负责人签名
     */
    private String signatureLeader;
    /**
     * 技术负责人时间
     */
    private String opinionTime;
    /**
     * 站长批示
     */
    private String mastersInstructions;
    /**
     * 站长签名
     */
    private String signatureInstructions;
    /**
     * 站长时间
     */
    private String instructionsTime;

    /**
     * 状态
     */
    private Integer status;

    @TableField(exist = false)
    public String statusText;

    public String getStatusText() {
        return AuditUtil.getStateText(TableEnums.AUTHENTICATION_TASK.getTableName(), status).getDesc();

    }
}
